package org.sws.domain.strategy.service;

import org.sws.domain.strategy.model.entity.RaffleAwardEntity;
import org.sws.domain.strategy.model.entity.RaffleFactorEntity;

/**
 * @Author sws
 * @Date 2025/2/17 17:46
 * @description: 抽奖策略接口
 */
public interface IRaffleStrategy {

    /**
     * 执行抽奖
     * @param raffleFactorEntity 抽奖因子实体对象，根据入参信息计算抽奖结果
     * @return 抽奖的初步奖品
     */
    RaffleAwardEntity performRaffle(RaffleFactorEntity raffleFactorEntity);



}
